package com.open.httpauto;

import java.util.Objects;

/**
 * 加密算法枚举
 */
public enum UpperLowerEnum {
    LOWER {
        @Override
        public String format(String text) {
            if (Objects.isNull(text)) {
                return null;
            }
            return text.toLowerCase();
        }
    },
    UPPER {
        @Override
        public String format(String text) {
            if (Objects.isNull(text)) {
                return null;
            }
            return text.toUpperCase();
        }
    };


    /**
     * 文字大小写转化
     *
     * @param text 文本
     * @return 返回转换后结果
     */
    public abstract String format(String text);

    /**
     * 获取枚举
     */
    public static UpperLowerEnum getEnum(String stateName) {
        for (UpperLowerEnum enumName : UpperLowerEnum.values()) {
            if (enumName.name().equalsIgnoreCase(stateName)) {
                return enumName;
            }
        }
        return null;
    }
}
